<template>
	<div class="container">
		<!-- 面包屑 -->
		<div class="top-bread">
			<el-breadcrumb separator="/" style="padding-top: 10px;padding-left: 5px;">
				<el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
				<el-breadcrumb-item><a href="/grade">评分管理</a></el-breadcrumb-item>
				<el-breadcrumb-item>评分列表</el-breadcrumb-item>
			</el-breadcrumb>
		</div>
		<!-- /面包屑 -->
		<!-- 内容主体 -->
		<div class="main-body">
			<div class="body">
				<!-- 顶部操作栏 -->
				<div class="top-operation">
					<div class="operation">
						<el-button type="danger" @click="deleteRow()">批量删除</el-button>
<!--						<el-button type="success" icon="el-icon-circle-plus-outline">新增评分</el-button>-->
						<el-input v-model="input" placeholder="请输入内容" style="margin-left: 20px; width: 200px;"></el-input>
						<el-button icon="el-icon-search" style="margin-left: 10px;" @click="selectScore()">查询</el-button>
					</div>
				</div>
				<!-- /顶部操作栏 -->
				<!-- 表格主体 -->
				<div class="table-body">
					<template>
						<el-table border @selection-change="handleSelectionChange" :data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)" style="width: 100%;margin-top: 20px;">
							<el-table-column type="selection"></el-table-column>
							<el-table-column prop="id" label="序号" width="80px" align="center"></el-table-column>
							<el-table-column prop="filmname" label="电影名称" width="150px" align="center"></el-table-column>
							<el-table-column prop="name" label="用户名称" width="150px" align="center"></el-table-column>
							<el-table-column prop="score" label="用户评分" width="100px" align="center"></el-table-column>
							<el-table-column prop="remark" label="用户评价" width="250px" align="center" :show-overflow-tooltip="true"></el-table-column>
              <el-table-column prop="createTime" label="评价时间" width="180px" align="center" :formatter="dateFormat"></el-table-column>
							<el-table-column label="操作" align="center">
								<template slot-scope="scope">
									<el-button size="mini"  @click="handleEdit(scope.row.id)">查看</el-button>
									<el-button size="mini" type="danger" @click="handleDelete(scope.row.id)">删除</el-button>
								</template>
							</el-table-column>
						</el-table>
					</template>
				</div>
				<!-- /表格主体 -->
        <div style="margin-left: 30px">
          <el-pagination
            background
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            :current-page="currentPage"
            :page-size="pageSize"
            layout="total, prev, pager, next"
            :total="tableData.length">
          </el-pagination>
        </div>
			</div>
		</div>
		<!-- /内容主体 -->

    <!--修改信息界面-->
    <el-dialog title="查看信息" :visible.sync="updateFormVisible">
      <el-form>
        <el-form-item label="电影名称：" :label-width="formLabelWidth">
          <el-input :disabled="true" v-model="Inform.filmname" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="用户名称：" :label-width="formLabelWidth">
          <el-input :disabled="true" v-model="Inform.name" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="用户评分：" :label-width="formLabelWidth">
          <el-input :disabled="true" v-model="Inform.score" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="用户评价：" :label-width="formLabelWidth">
          <el-input :disabled="true" type="textarea" v-model="Inform.remark" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item label="评价时间："  :label-width="formLabelWidth">
          <el-input :disabled="true" v-model="Inform.createTime" :formatter="dateFormat" autocomplete="off"></el-input>
        </el-form-item>
      </el-form>
      <!--      <div slot="footer" class="dialog-footer">-->
      <!--        <el-button @click="updateFormVisible = false">取 消</el-button>-->
      <!--        <el-button type="primary" @click="updateUser()">修 改</el-button>-->
      <!--      </div>-->
    </el-dialog>
	</div>
</template>

<script>
export default {
	name: 'Grade',
	data() {
		return {
      dialogFormVisible: false,//添加页面
      updateFormVisible: false,//修改页面
      formLabelWidth: '100px',
      input: '', // 搜索内容
      currentPage: 1, //初始页
      pageSize: 5,    //每页的数据
      Score: {},  //添加中转站
      Inform: {},//查询的单个存储
      delarr: [],//存放删除的数据
      multipleSelection: [],//多选的数据
			tableData: [{}],
		};
	},
  methods:{
    //时间格式化
    dateFormat(row, column){
      let date = row.createTime;
      return this.$moment(date).format('YYYY-MM-DD HH:mm:ss')
    },


    /*查询所有评分表*/
    findAll() {
      let _this = this
      this.$axios.get("http://localhost:8088/score/getUserScore").then(function (res) {
        _this.tableData = res.data
        console.log(_this.tableData)
      }).catch(function (err) {
        alert('查询失败')
      })
    },
    /*删除评分表*/
    handleDelete(id) {
      let _this = this
      if (window.confirm('确定要删除评分吗？')) {
        // 发送axios请求，根据查询一个
        this.$axios.post("http://localhost:8088/score/deletedById/" + id).then(function () {
          _this.findAll();
          _this.$message({
            showClose: true,
            message: '评分删除成功!',
            type: 'success'
          });
        }).catch(function (err) {
          _this.$message({
            showClose: true,
            message: '评分删除失败!请联系管理员！',
            type: 'error'
          });
        })
      }
    },
    // 初始页currentPage、初始每页数据数pagesize和数据data
    handleSizeChange: function (size) {
      this.pagesize = size;
      console.log(this.pagesize)  //每页下拉显示数据
    },
    handleCurrentChange: function (currentPage) {
      this.currentPage = currentPage;
      console.log(this.currentPage)  //点击第几页
    },
    /*操作多选*/
    handleSelectionChange(val) {
      this.multipleSelection = val;
    },
    /*批量删除*/
    deleteRow() {
      let _this = this
      const length = this.multipleSelection.length;
      if (length <= 0) {
        alert("请勾选需要删除的选项！")
        return false;
      }
      for (let i = 0; i < length; i++) {
        this.delarr.push(this.multipleSelection[i].id)
      }
      this.$axios.post('http://localhost:8088/score/deletedAllById', this.delarr).then(function (res) {
        _this.$message({
          showClose: true,
          message: '批量删除角色成功!',
          type: 'success'
        });
        setTimeout('location.reload()', 1000);
      }).catch(function (err) {
        _this.$message({
          showClose: true,
          message: '删除失败！请联系管理员！',
          type: 'error'
        });
      })
    },
    /*根据id查询评分*/
    handleEdit(id){
      this.updateFormVisible=true
      let _this = this
      this.$axios.get("http://localhost:8088/score/getUserScoreById/"+id).then(function(res){
        _this.Inform = res.data
      }).catch(function (err) {
        alert('查询失败')
      })
    },
    /*模糊查询评分表*/
    selectScore(){
      let _this = this
      if(this.input==''){
        location.reload()
        return false;
      }
      this.$axios.post("http://localhost:8088/score/selectScore/"+this.input).then(function(res){
        _this.tableData = res.data
      }).catch(function (err) {
        alert('查询失败')
      })
    },
  },
  mounted() {
    this.findAll()
  }
};
</script>

<style scoped>
.top-bread {
	width: 100%;
	height: 30px;
	background-color: #efeef0;
}
.main-body {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 1050px;
}
.body {
	width: 90%;
	height: 1000px;
	background-color: #ffffff;
}
.top-operation {
	display: flex;
	align-items: center;
	width: 100%;
	height: 50px;
}
.operation {
	margin-top: 10px;
	margin-left: 50px;
	display: flex;
	align-items: center;
}
.table-body {
	margin: auto;
	width: 95%;
	height: 420px;
}
</style>
